package com.sqrj.phoneorder.common;

import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by lxc
 */
//封装响应结果json操作类

@Getter
@Setter
public class JsonData {

//  状态值
    private boolean ret;
//  响应信息
    private String msg;
//  响应数据
    private Object data;

    public JsonData(boolean ret) {
        this.ret = ret;
    }
//  成功响应方法（俩个参数）
    public static JsonData success(Object object, String msg) {
        JsonData jsonData = new JsonData(true);
        jsonData.data = object;
        jsonData.msg = msg;
        return jsonData;
    }
    //  成功响应方法（一个参数）
    public static JsonData success(Object object) {
        JsonData jsonData = new JsonData(true);
        jsonData.data = object;
        return jsonData;
    }
    //  成功响应方法（不传参数）
    public static JsonData success() {
        return new JsonData(true);
    }

    public static JsonData fail(String msg) {
        JsonData jsonData = new JsonData(false);
        jsonData.msg = msg;
        return jsonData;
    }
//  转换成map
    public Map<String, Object> toMap() {
        HashMap<String, Object> result = new HashMap<String, Object>();
        result.put("ret", ret);
        result.put("msg", msg);
        result.put("data", data);
        return result;
    }
}
